from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel

from src.python.tools.singleton import singleton


@singleton
class MainPage(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        update_label = QLabel("2023-09-24 更新:"
                              "\n"
                              "\n1."+"取消自动识别分辨率,新增手动选择分辨率"
                              "\n2."+"新增手动选择操作间隔,根据配置自行选择"
                              "\n3."+"新增部分操作写入日志"
                              "\n"
                              "\n")
        # 更新介绍

        # 底部文字介绍
        end_label = QLabel("产品归属全于寒衣所著,任何商业用途与开发者无关!")
        end_label.setAlignment(Qt.AlignCenter)

        # 创建主界面的垂直布局
        layout = QVBoxLayout()

        # 添加到布局
        layout.addWidget(update_label)
        layout.addWidget(end_label)

        self.setLayout(layout)
